package com.infoauto.opc.gateway.service;


import com.infoauto.opc.gateway.model.gtm4.MonthlyOutput;
import com.infoauto.opc.gateway.model.gtm4.MonthlyOutputExport;
import com.infoauto.opc.gateway.model.gtm4.MonthlyTotal;

import java.util.List;

/**
 *设备异常
 */
public interface MonthlyOutputService {

    int insert(MonthlyOutput monthlyOutput);

    int update(MonthlyOutput monthlyOutput);

    MonthlyOutput selectPlcAdrrAndProductionTime(String plcAdrr,Integer shift);
    //上段曲线图按日期查询
    List<MonthlyOutput> selectList(String groupName, String projectName, String startTime, String endTime);
    //上段曲线图按月查询
    List<MonthlyOutput> selectListByMonth(String groupName, String projectName, String startTime, String endTime);
    //下段曲线图按日查询
    List<MonthlyOutput> selectList1(String groupName, String projectName, String startTime, String endTime);
    //下段曲线图按月查询
    List<MonthlyOutput> selectListByMonth1(String groupName, String projectName, String startTime, String endTime);
    //上曲线按日期查询累计值
    List<MonthlyTotal> selectTotalByday(String groupName, String projectName, String startTime, String endTime);
    //上曲线按月份查询累计值
    List<MonthlyTotal> selectTotalMonth(String groupName, String projectName, String startTime, String endTime);
    //下曲线图按日期累计产量
    List<MonthlyTotal> selectTotalByday1(String groupName, String projectName, String startTime, String endTime);
    //下曲线图月份累计产量
    List<MonthlyTotal> selectTotalMonth1(String groupName, String projectName, String startTime, String endTime);
    //月度产量按日期导出数据
    List<MonthlyOutputExport> selectExportData(String groupName, String projectName, String startTime, String endTime);
    //月度产量按月份导出数据
    List<MonthlyOutputExport> selectExportData1(String groupName, String projectName, String startTime, String endTime);
    //按日期查询累计导出数据
    List<MonthlyOutputExport> selectExportDataForMonth(String groupName, String projectName, String startTime, String endTime);

    List<MonthlyOutputExport> selectExportDataForMonth1(String groupName, String projectName, String startTime, String endTime);

}
